home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
SNNSV32.ZIP
/
SNNSv3.2
/
kernel
/
sources
/
cc_learn.ph
< prev
next >
Wrap
Text File
|
1994-04-25
|
4KB
|
111 lines
/*****************************************************************************
FILE : cc_learn.ph
SHORTNAME :
SNNS VERSION : 3.2
PURPOSE : Header file of correspondent '.c' file
NOTES :
AUTHOR : Michael Schmalzl
DATE : 5.2.1993
CHANGED BY : Michael Schmalzl
IDENTIFICATION : @(#)cc_learn.ph 1.8 3/15/94
SCCS VERSION : 1.8
LAST CHANGE : 3/15/94
Copyright (c) 1990-1994 SNNS Group, IPVR, Univ. Stuttgart, FRG
******************************************************************************/
#ifndef _CC_LEARN_DEFINED_
#define _CC_LEARN_DEFINED_
/* begin global definition section */
krui_err LEARN_CasCor(int StartPattern, int EndPattern,
float *ParameterInArray, int NoOfInParams,
float **ParameterOutArray, int *NoOfOutParams);
/* end global definition section */
/* begin privat definition section */
static void cc_calculateSpecialUnitActivation(int startPattern,int endPattern);
static krui_err cc_generateSpecialUnits(int MaxSpecialUnitNo, int OutputXMax,
int type);
static int cc_test(int StartPattern,int EndPattern,float maxPixelError);
static void cc_propagateNetForward(int PatternNo, int sub_pat_no);
static void cc_calculateOutputUnitError(int StartPattern,int EndPattern);
static void cc_QPS_trainNet(int maxNoOfCovarianceUpdateCycles,
float minCovarianceChange,
int specialPatience, int StartPattern,
int EndPattern,
float param4, float param5, float param6,
int MaxSpecialUnitNo);
static float cc_QPS_propagateNetBackward(int StartPattern, int EndPattern,
int counter);
static void cc_QPS_updateNet(float epsilon,float mu, float decay);
static void cc_QPO_trainNet(int maxNoOfErrorUpdateCycles,
float minErrorChange, int outPatience,
int StartPattern,int EndPattern,
float param1, float param2,float param3,
float **ParameterOutArray, int *NoOfOutParams);
static float cc_QPO_propagateNetBackward(int PatternNo, int sub_pat_no);
static void cc_QPO_updateNet(float epsilon, float mu, float decay);
static void cc_BPS_trainNet(int maxNoOfCovarianceUpdateCycles,
float minCovarianceChange,
int specialPatience,int StartPattern,
int EndPattern,
float param4, float param5, float param6,
int MaxSpecialUnitNo);
static float cc_BPS_propagateNetBackward(int StartPattern, int endPattern ,
int counter, float eta, float mu);
static void cc_BPO_trainNet(int maxNoOfErrorUpdateCycles,
float minErrorChange,
int outPatience, int StartPattern,int EndPattern,
float param1, float param2,float param3,
float **ParameterOutArray,int *NoOfOutParams);
static float cc_BPO_propagateNetBackward(int PatternNo, int sub_pat_no,
float eta, float mu, float fse);
static void cc_RPS_trainNet(int maxNoOfCovarianceUpdateCycles,
float minCovarianceChange, int specialPatience,
int StartPattern,int EndPattern,
float param4, float param5, float param6,
int MaxSpecialUnitNo);
static float cc_RPS_propagateNetBackward(int StartPattern, int EndPattern,
int counter);
static void cc_RPS_updateNet(float epsilon, float mu, float decay);
static void cc_RPO_trainNet(int maxNoOfErrorUpdateCycles,
float minErrorChange,
int outPatience, int StartPattern,int EndPattern,
float param1, float param2,float param3,
float **ParameterOutArray,int *NoOfOutParams);
static float cc_RPO_propagateNetBackward(int PatternNo, int sub_pat_no);
static void cc_RPO_updateNet(float epsilon, float mu, float decay);
static krui_err cc_generateHiddenUnit(int maxYPosOfHiddenUnit,
int *xPosOfLastInsertedHiddenUnit,
int *yPosOfLastInsertedHiddenUnit);
/* end privat definition section */
#endif /* _CC_LEARN_DEFINED_ */